package com.hhh.corejava.code06_数组;

import java.util.Arrays;

/**
 * @autor 黄焕晖
 * @date 2025年10月26日14:55
 **/
public class Test09_二维数组 {
    public static void main(String[] args) {

        int[][] arr=new int[3][2];
        //初始化
        arr[0][0]=10;
        arr[0][1]=20;
        arr[1][0]=40;
        arr[1][1]=50;
        arr[2][0]=70;
        arr[2][1]=80;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(Arrays.toString(arr[i]));
        }
        System.out.println("------------------");
        test2();
        System.out.println("------------------");
        test3();
    }


    public static void test2(){
        //不规则的二维数组
        //表示定义一个二维数组，数组长度为三，元素个数未声明
        int[][] arr =new int[3][];
        //由于数组元素没有声明，因此在使用前需要先声明数组中的元素长度
        arr[0]=new int[2];
        arr[0][0]=1;
        arr[0][1]=2;
        arr[1]=new int[1];
        arr[1][0]=3;
        arr[2]=new int[3];
        arr[2][0]=4;
        arr[2][1]=5;
        arr[2][2]=6;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(Arrays.toString(arr[i]));
        }
    }

    public static void test3(){
        int[][] arr = new int[][]{
                {1,2,3},
                {4,5},
                {6,7,8,9}
        };
        for (int i = 0; i < arr.length; i++) {
            System.out.println(Arrays.toString(arr[i]));
        }
    }
}
